import axios from 'axios'

const service = axios.create({
  baseURL: 'http://localhost:8081', // 后端接口地址
  timeout: 5000, // 超时时间
  withCredentials: true // 允许携带 cookie（如果需要）
})

// 请求拦截器（可添加 token 等）
service.interceptors.request.use(
  config => {
    // 如果需认证，在此添加 headers（例如 JWT）
    // config.headers['Authorization'] = 'Bearer ' + getToken()
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器（统一处理错误）
service.interceptors.response.use(
  response => {
    const res = response.data
    // 根据后端数据格式判断请求状态（示例）
    if (res.code !== 200) {
      return Promise.reject(new Error(res.message || 'Error'))
    } else {
      return res
    }
  },
  error => {
    // 处理 HTTP 错误状态码
    console.error('请求错误:', error.message)
    return Promise.reject(error)
  }
)

export default service